package com.zudada.servermain.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zudada.servermain.POJO.DTO.StatsQueryDTO;
import com.zudada.servermain.POJO.VO.PeriodStatsVO;
import com.zudada.servermain.POJO.entity.PortOperationStats;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PortOperationStatsMapper extends BaseMapper<PortOperationStats> {


    /**
     * 按周期查询港口运营统计数据
     */
    List<PeriodStatsVO> selectByPeriod(@Param("statsQueryDTO") StatsQueryDTO statsQueryDTO);



    /**
     * 按日期列表查询港口运营统计数据（用于吞吐量统计）
     */
    List<PeriodStatsVO> selectThroughputByDateList(@Param("portId") String portId, @Param("dateList") List<String> dateList);


    /**
     * 按日期列表查询港口运营统计数据（用于船舶数统计）
     */
    List<PeriodStatsVO> selectVesselCountByDateList(@Param("portId") String portId, @Param("dateList") List<String> dateList);


}
